/**
 * <h4>路由配置</h4>
 * 包含应用中所有的静态路由：
 * <li>`rootRoutes`：应用的根路由配置，通常包含首页、主页面等。</li>
 * <li>`commonRoutes`：共享的公共路由配置，可能包括登录、注销、权限检查等基础功能路由。</li>
 * <li>`errorRoutes`：错误页面路由配置，通常包括 404 页面、500 错误页面等。</li>
 * <h4>路由配置模板</h4>
 * ```
 * {
 *   path: '',  // 匹配路径，表示该路由对应的 URL 路径。例如，'/' 表示根路径。
 *   name: '',  // 路由名称，给路由定义一个唯一的名称，方便在代码中进行导航或者引用
 *   component: '',  // 路由对应的组件，填写组件名或直接导入的组件。例如，'Home' 或 import('@/views/Dashboard.vue')
 *   meta: {  // 路由的元数据
 *     title: '',  // 页面标题，用于在浏览器标签中显示。
 *     description: '',  // 页面描述，用于 SEO
 *     keepAlive: false  // 是否缓存该路由组件
 *   },
 *   beforeEnter: (to, from) => { // 路由独享守卫
 *     // ······
 *     return false
 *   },
 *   children: [] // 可选，子路由配置
 * }
 * ```
 */
export const systemRoutes = [
  {
    path: '/login',
    name: 'Login',
    component: () => import('@/views/login/Login.vue'),
    meta: {
      title: '登录',
    },
  },
  {
    path: '/',
    redirect: '/dashboard',
    name: 'Layout',
    component: () => import('@/layouts/Layout.vue'),
    children: [
      {
        path: '/dashboard',
        name: 'Dashboard',
        component: () => import('@/views/dashboard/Dashboard.vue'),
        meta: {
          title: '首页',
          icon: 'dashboard',
        },
      },
      {
        path: '/permission',
        name: 'Permission',
        redirect: '/users',
        meta: {
          title: '权限管理',
          icon: 'permission',
        },
        children: [
          {
            path: '/users',
            name: 'UserManagement',
            component: () => import('@/views/users/Users.vue'),
            meta: {
              title: '用户管理',
              icon: 'user',
            },
          },
          {
            path: '/menu',
            name: 'Menu',
            component: () => import('@/views/menu/Menu.vue'),
            meta: {
              title: '菜单管理',
              icon: 'menu',
            },
          },
        ],
      },
      //     {
      //       path: '/role',
      //       name: 'Role',
      //       component: () => import('@/views/role/Role.vue'),
      //       meta: {
      //         title: '角色管理',
      //         icon: 'role'
      //       }
      //     },
      //     {
      //       path: '/menu',
      //       name: 'Menu',
      //       component: () => import('@/views/menu/Menu.vue'),
      //       meta: {
      //         title: '菜单管理',
      //         icon: 'menu'
      //       }
      //     }
      //   ]
      // },
      {
        path: '/organization',
        name: 'Organization',
        redirect: '/Department',
        meta: {
          title: '组织架构',
          icon: 'organizational-structure',
        },
        children: [
          {
            path: '/department',
            name: 'Department',
            component: () => import('@/views/department/Department.vue'),
            meta: {
              title: '部门管理',
              icon: 'department-details',
            },
          },
          {
            path: '/position',
            name: 'Position',
            component: () => import('@/views/position/Position.vue'),
            meta: {
              title: '岗位管理',
              icon: 'position',
            },
          },
        ],
      },
      // {
      //   path: '/logs',
      //   name: 'Logs',
      //   component: () => import('@/views/logs/index.vue'),
      //   meta: {
      //     title: '日志管理',
      //     icon: 'log'
      //   },
      //   children: [
      //     {
      //       path: '/logs/operation',
      //       name: 'OperationLog',
      //       component: () => import('@/views/logs/operation/index.vue'),
      //       meta: {
      //         title: '操作日志',
      //         icon: 'operation-log'
      //       }
      //     },
      //     {
      //       path: '/logs/login',
      //       name: 'LoginLog',
      //       component: () => import('@/views/logs/login/index.vue'),
      //       meta: {
      //         title: '登录日志',
      //         icon: 'login-log'
      //       }
      //     },
      //     {
      //       path: '/logs/system',
      //       name: 'SystemLog',
      //       component: () => import('@/views/logs/system/index.vue'),
      //       meta: {
      //         title: '系统日志',
      //         icon: 'system-log'
      //       }
      //     }
      //   ]
      // },
      // {
      //   path: '/settings',
      //   name: 'Settings',
      //   component: () => import('@/views/settings/index.vue'),
      //   meta: {
      //     title: '系统设置',
      //     icon: 'settings'
      //   }
      // }
    ],
  },
]
